package com.youlu.campus.web.university.service;

import com.youlu.campus.base.base.PageQueryRequest;
import com.youlu.campus.base.university.UniversityBase;
import com.youlu.campus.entity.UniversityInfo;
import com.youlu.campus.entity.UserPO;
import com.youlu.campus.entity.VO.req.UniversityReq;
import com.youlu.campus.web.university.dto.UniversityQueryDTO;
import com.youlu.campus.web.university.dto.UniversityRankResponse;
import com.youlu.campus.web.university.dto.UniversityResponse;
import com.youlu.campus.web.university.entity.UniversityPO;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 学校管理接口
 *
 * @author: YangJ
 * @date: 2020/12/10 10:54
 */
public interface UniversityService {
    /**
     * 获取大学列表
     *
     * @param queryDTO
     * @return
     */
    List<UniversityPO> findAllByName(UniversityQueryDTO queryDTO);

    /**
     * 获取大学活力排行榜
     *
     * @param request
     * @return
     */
    Page<UniversityRankResponse> getUniversityRankPage(PageQueryRequest request);

    /**
     * 获取大学信息
     *
     * @param universityValue
     * @return
     */
    UniversityResponse getUniversityInfo(String universityValue);


    UniversityPO getById(String id);

    UniversityInfo getUniversity(UserPO userPO, String mobile);

    UniversityInfo saveOrUpdate(UniversityInfo updateUniversity);

    /**
     * 用户输入学校保存
     * @param universityReq
     * @return
     */
    UniversityInfo findModify(UniversityReq universityReq);


}
